(SW Expert Academy) 흐름과 제어 반복 - 6249번 6251번 6253번

10번 - 6249번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

솔직히 출력값에 띄여쓰기 한칸 차이난다고 오답처리 하는건 좀…

num = input()
num_list = [0] \* 10

# 또는 num_list = [0 for i in range(10)]

for n in str(num):
num_list[int(n)]+=1

for i in range(10):
print(i, end=' ')
print()
ans=''
for i in range(10):
ans += str(num_list[i]) + " "

print(ans[:-1])

11번 - 6251번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

반복

for i in range(5):
print("{}{}".format(" "_(4-i), "_"\*(i+1)))

13번 - 6253번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

12번 문제 없음
내장함수를 쓰면 2줄만에 끝남 (주석 부분)
굳이 직접 연산하면 아래와 같음 (파이썬은 동적으로 타입을 정하기 때문에 몫을 구할 때 ‘//‘ 연산자를 사용해야함. ‘/‘ 사용시 실수형으로 바뀜)


# x = bin(int(input()))

#

# print(x[2:])

x = int(input())

binary=''

print(x)

while True:
if(x==1):
binary += '1'
break;
binary += str(x%2)
x //= 2
print(x)

print(x)
print(binary[::-1])